<?php
/**
 * 問い合わせ後のダウンロードページ<br />
 *
 * @package apamanshop
 * @author　
 * @copyright　
 */
class Inquiry_DownloadController extends Apm_Controller_Base
{
	//ダウンロード情報
	const STARTED_FLAG = true;	//ダウンロードの配信フラグ

	//エージェント判定
	private $_agentFlag; 	//true:PC false:携帯

	//テンプレートのパスを格納
	private $_downloadTpl;
	private $_errorTpl;
	private $_moblieDownloadTpl;

	//MVC
	private $_inquiry_model_download;
	private $_dispTpl;

	//エラーメッセージ
	private $_errorMessage;

	//アクション
	public function indexAction()
	{
		$this->downloadGTRCampaign();
	}

	private function downloadGTRCampaign(){

		// パラメータの取得
		//$this->_params = $this->getParameters();

		//初期化
		$this->initGTRCampaign();

		//パソコンorスマートフォン
		if($this->_agentFlag == 1 || $this->_agentFlag == 2){

			// セッション情報を取得
			$mySession = new Zend_Session_Namespace('InquiryCampaign');

			//セッションが有効
			if($this->_inquiry_model_download->getAccessFlag($mySession)){
					$this->_dispTpl = $this->_downloadTpl;
			}
			//セッションが無効
			else{
				//エラーページのテンプレートをセット
				$this->_errorMessage .= "セッションが無効です。<br>";
				$this->_errorMessage .= "物件のお問い合わせ後、再度ごアクセスください。<br>";
				$this->_dispTpl = $this->_errorTpl;
			}
		}
		else{
			$this->_dispTpl = $this->_moblieDownloadTpl;
			// ヘッダー・フッターを表示しない
			$this->setXPassThroutgh();
		}

		//表示用パラメータのセット&表示
		// パンくずを生成しない
		//$this->_noMakeBreadcrumb = true;
		$this->_breadcrumb->reset();
		$this->_breadcrumb->add(Apm_Config_Search::BREADCRUMB_TOP, $this->_baseurl);
		$this->setBreadCrumb($this->_breadcrumb->generateBreadcrumb());

		$this->setParameter();
		$this->display($this->_dispTpl);
	}

	//初期化
	//コンストラクタ
	private function initGTRCampaign(){

		$this->getAgent();

		// config
		$this->_homeurl         = $this->_config['apm']['baseurl'];
		$this->_basepath        = $this->_config['apm']['apl']['public']['basepath'];

		//テンプレートのパスを設定
		$this->_downloadTpl = APPLICATION_PATH . '/modules/inquiry/views/scripts/201109_gtr.tpl';
		$this->_errorTpl = APPLICATION_PATH . '/modules/inquiry/views/scripts/201109_gtrErr.tpl';
		$this->_moblieDownloadTpl = APPLICATION_PATH . '/modules/inquiry/views/scripts/201109_gtrMobileErr.tpl';

		//モデルのインスタンス
		$this->_inquiry_model_download = new Inquiry_Model_Download();

		//エラーメッセージ
		$this->_errorMessage = "";
	}

	//テンプレート用変数のセット
	private function setParameter(){

		//リクエストURLの設定
		$this->_data['RequestOfgtrWallpaper1'] = $this->_RequestOfgtrWallpaper1;
		$this->_data['RequestOfgtrWallpaper2'] = $this->_RequestOfgtrWallpaper2;
		$this->_data['RequestOfgtrWallpaper3'] = $this->_RequestOfgtrWallpaper3;

		//パスの設定
		$this->_data['homeurl'] = $this->_homeurl;
		$this->_data['basepath'] = $this->_basepath;

		//エラーメッセージ
		$this->_data['errorMessage'] = $this->_errorMessage;
	}

	private function getAgent(){

		$agent = $_SERVER['HTTP_USER_AGENT'];
		$this->_agentFlag = Apm_Campaign::getAgentFlag($agent);
	}
}
?>